package org.stvd.core.dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;


public class QueryResult<T> implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 一页显示的记录数 */
    private int numPerPage;
    /** 记录总数 */
    private long total = 0;
    /** 当前页码 */
    private int pageIndex = 0;
    /** 总页数 */
    private int pageCount = 0;
    /** 当前结果集 */
    private List<T> rows = new ArrayList<T>();
    private List<T> footer = new ArrayList<T>();

    /** 一页显示的记录数 */
    public int getNumPerPage() {
        return numPerPage;
    }

    /** 一页显示的记录数 */
    public void setNumPerPage(int numPerPage) {
        this.numPerPage = numPerPage;
    }

    /** 记录总数 */
    public long getTotal() {
        return total;
    }

    /** 记录总数 */
    public void setTotal(long i) {
        this.total = i;
    }

    /** 当前结果集 */
    public List<T> getRows() {
        return rows;
    }

    /** 当前结果集 */
    public void setRows(List<T> rows) {
        this.rows = rows;
    }

    public List<T> getFooter() {
        return footer;
    }

    public void setFooter(List<T> footer) {
        this.footer = footer;
    }

    /** 当前页码 */
    public int getPageIndex() {
        return pageIndex;
    }

    /** 当前页码 */
    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

    /** 总页数 */
    public int getPageCount() {
        return pageCount;
    }

    /** 总页数 */
    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

}
